/**
 * 该文件是VueX的store的配置文件
 */
//引入Vuex
import Vuex from 'vuex'
import Vue from 'vue'

//准备actions用于响应组件中的动作
const actions ={
    setuser(context,value){
      context.commit('setUser',value)
    },
    setislogin(context,value){
      context.commit('setIsLogin',value)
    }
}
//准备mutations用于操作state数据
const mutations ={
  setUser(state,value){
    state.username = value
  },
  setIsLogin(context,value){
    state.islogin = value
  }
}
//准备state用于保存数据
const state ={
  user:'',
  islogin:false,
}
Vue.use(Vuex)
//创建，并暴露store对象,
export default new Vuex.Store({
  // actions:actions,
  // mutations:mutations,
  // state:state,   在vue中key的值和v的值相同可以简写为一个参数，如下图
  actions,
  mutations,
  state,
})
